home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / interp / perl-5.003.tar.gz / perl-5.003.tar / perl-5.003 / hints / sco.sh < prev    next >
Text File  |  1996-02-13  |  3KB  |  91 lines

  1. # sco_3.sh 
  2. # Courtesy of Joel Rosi-Schwartz <joel@ftechne.co.uk>
  3. # Additional SCO version info from
  4. # Peter Wolfe    <wolfe@teloseng.com>
  5. # Last revised 
  6. # Tue Feb 13 09:09:10 EST 1996
  7.  
  8. # To use gcc, use     sh Configure -Dcc=gcc
  9.  
  10. # figure out what SCO version we are:
  11. case `uname -X | egrep '^Release'` in
  12. *3.2v4.2) scorls=3 ;;
  13. *3.2v5.*) scorls=5 ;;
  14. *) scorls=3 ;; # this probabaly shouldn't happen
  15. esac
  16.  
  17. # Try to use libintl.a since it has strcoll and strxfrm
  18. libswanted="intl $libswanted"
  19. # Try to use libdbm.nfs.a since it has dbmclose.
  20. if test -f /usr/lib/libdbm.nfs.a ; then
  21.     libswanted=`echo "dbm.nfs $libswanted " | sed -e 's/ dbm / /'`
  22. fi
  23. set X $libswanted
  24. shift
  25. libswanted="$*"
  26.  
  27. # We don't want Xenix cross-development libraries
  28. glibpth=`echo $glibpth | sed -e 's! /usr/lib/386 ! !' -e 's! /lib/386 ! !'`
  29. xlibpth=''
  30.  
  31. case "$cc" in
  32. gcc)
  33.     ccflags="$ccflags -U M_XENIX"
  34.     optimize="$optimize -O2"
  35.     ;;
  36. scocc)    ;;
  37.  
  38. *)    # Apparently, SCO's cc gives rather verbose warnings
  39.     # Set -w0 to turn them off.
  40.     case $scorls in
  41.     3) ccflags="$ccflags -W0 -quiet -U M_XENIX" ;;
  42.     5) ccflags="$ccflags -w0 -U M_XENIX" ;;
  43.     esac
  44.     ;;
  45. esac
  46. i_varargs=undef
  47.  
  48. # I have received one report that nm extraction doesn't work if you're
  49. # using the scocc compiler.  This system had the following 'myconfig'
  50. # uname='xxx xxx 3.2 2 i386 '
  51. # cc='scocc', optimize='-O'
  52. usenm='false'
  53.  
  54. # If you want to use nm, you'll probably have to use nm -p.  The
  55. # following does that for you:
  56. nm_opt='-p'
  57.  
  58. # I have received one report that you can't include utime.h in
  59. # pp_sys.c.  Uncomment the following line if that happens to you:
  60. # i_utime=undef
  61.  
  62. # Apparently, some versions of SCO include both .so and .a libraries,
  63. # but they don't mix as they do on other ELF systems.  The upshot is
  64. # that Configure finds -ldl (libdl.so) but 'ld' complains it can't
  65. # find libdl.a. 
  66. # I don't know which systems have this feature, so I'll just remove
  67. # -dl from libswanted for all SCO systems until someone can figure
  68. # out how to get dynamic loading working on SCO.
  69. #
  70. # The output of uname -X on one such system was
  71. #    System = SCO_SV
  72. #    Node = xxxxx
  73. #    Release = 3.2v5.0.0
  74. #    KernelID = 95/08/08
  75. #    Machine = Pentium  
  76. #    BusType = ISA
  77. #    Serial = xxxxx
  78. #    Users = 5-user
  79. #    OEM# = 0
  80. #    Origin# = 1
  81. #    NumCPU = 1 
  82. #
  83. # The 5.0.0 on the Release= line is probably the thing to watch.
  84. #    Andy Dougherty <doughera@lafcol.lafayette.edu>
  85. #    Thu Feb  1 15:06:56 EST 1996
  86. libswanted=`echo " $libswanted " | sed -e 's/ dl / /'`
  87. set X $libswanted
  88. shift
  89. libswanted="$*"
  90.